View类属性 您所在的位置:网站首页 view class 属性 View类属性

View类属性

2024-01-24 02:59| 来源: 网络整理| 查看: 265

View:

实现布局旋转(静态布局放置会用到,与动画要区分):

android:trasformPivotX设置旋转中心的X坐标,注意要加上dp,px等单位。

android:trasformPivotY设置旋转中心的X坐标

android:rotation写数字就行了。一周为360

android:contentDescription

主要功能就是为视力有障碍的人增加对控件的解释.按照官网的介绍,图片这种添android:contentDescription可以被TalkBack识别,这样就会告诉有视觉障碍的用户。而TextView的文字本身就可以被识别,所以不需要另外添加。如果实在不想看到那些警告,可以使用空字符。

android:duplicateParentState

一般子控件用。注意根据目前测试情况仅仅是获取绘图状态,而没有获取事件,也就是你点一下LinearLayout时Button有被点击的效果,但是不执行点击事件。

android:addStatesFromChildren

一般容器用。也就是你点一下Button时LinearLayout有被点击的效果,但是不执行点击事件。

android:filterTouchesWhenObscured

关联方法:setFilterTouchesWhenObscured(boolean)

属性说明:view所在窗口被其它可见窗口遮住时,是否过滤触摸事件。

android:fitsSystemWindows

关联方法:setFitsSystemWindows(boolean)

属性说明:设置布局调整时是否考虑系统窗口(如状态栏)

android:hapticFeedbackEnabled

关联方法:setHapticFeedbackEnabled(boolean)

属性说明:是否启用触摸反馈,启用后就是在点击等操作时会有震动等反馈效果

android:scrollbarStyle

关联方法:setScrollBarStyle(int)

属性说明:"滚动条的风格。共4组值:insideOverlay——内贴图insideInset——内插图outsideOverlay——外贴图outsideInset——外插图。inside就是滚动条在绘制在padding以内;outside就是不需要绘制在padding内(即view的边界处);Overlay是贴图,就是直接覆盖在内容的上方,这样内容可能会显示到滚动条下方去;Inset是插图,就是会在对应padding上加上滚动条的宽度,以不让内容显示到滚动条下面去。"

TextView:

android:drawablePadding

设置text与drawable(图片)的间隔,与drawableLeft、drawableRight、drawableTop、drawableBottom一起使用,可设置为负数,单独使用没有效果。

android:ellipsize

ellipsis是省略号的意思。

设置当文字过长时,该控件该如何显示。有如下值设置:”start”—?省略号显示在开头;”end”——省略号显示在结尾;”middle”—-省略号显示在中间;”marquee”——以跑马灯的方式显示(动画横向移动)

android:singleLine单行显示。

android:marqueeRepeatLimit

在ellipsize指定marquee的情况下,设置重复滚动的次数,当设置为marquee_forever时表示无限次。

android:ems,android:masEms,android:minEms

设置TextView的宽度为N个字符的宽度。测试为大约为一个汉字字符宽度,并且最后一个字符后会加上一小段距离。(大约半个汉字)。这个宽度基准很模糊。实测和android:width=”wrap_content”配合使用才生效。

如果字符串大于N是会换行的。

android:maxLength

限制显示的文本长度,超出部分不显示。实测感觉就是截断。

如果字符串大于N是不会换行的。

而且不是用宽度来衡量的,和android:ems要区分。

例如:android:maxLength设置为3.

那么

“你好吗朋友”显示”你好吗”

“hellofriend”显示”hel”

“123456789”显示”123”

androi:ems设置为3

显示为两行:

你好吗

朋友

hellofri

end

123456

789

android:lines,android:maxLines,android:minLines一般会用到maxLines。

android:lineSpacingExtra设置行间距。

android:lineSpacingMultiplier设置行间距的倍数。如”1.2”

android:shadowColor指定文本阴影的颜色,需要与shadowRadius一起使用。

android:shadowDx设置阴影横向坐标开始位置。

android:shadowDy设置阴影纵向坐标开始位置。x,y都是0就是发光效果,不为0就是阴影效果。

android:shadowRadius设置阴影的半径。设置为0.1就变成字体的颜色了,一般设置为3.0的效果比较好。

android:textAppearance

设置文字外观。

“android:textAppearance=“?android:attr/textAppearanceLargeInverse”

这里引用的是系统自带的一个外观,?表示系统是否有这种外观,否则使用默认的外观。

android:textColorHighlight被选中文字的底色,默认为蓝色

android:textColorHint设置提示信息文字的颜色,默认为灰色。与hint一起使用。

android:textColorLink文字链接的颜色.

android:textScaleX设置文字之间间隔,默认为1.0f。

android:textStyle

设置字形[bold(粗体)0, italic(斜体)1, bolditalic(又粗又斜)2]可以设置一个或多个,用“|”隔开

android:typeface

设置文本字体,必须是以下常量值之一:normal0, sans 1, serif 2, monospace(等宽字体)3

android:height

设置文本区域的高度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),注意不layout_height。

android:maxHeight设置文本区域的最大高度

android:minHeight设置文本区域的最小高度

android:width

设置文本区域的宽度,支持度量单位:px(像素)/dp/sp/in/mm(毫米),注意不是layout_width。

android:maxWidth设置文本区域的最大宽度

android:minWidth设置文本区域的最小宽度

android:includeFontPadding

关联方法:setIncludeFontPadding(boolean)

属性说明:设置文本是否包含顶部和底部额外空白,默认为true。

android:textAllCaps

关联方法:setAllCaps(boolean)

属性说明:设置文本全为大写。值为"true"或"false"。

ListView

可以做到消除上下拖动的阴影,自定义分割线高度,宽度,颜色(or图片)。自定义item选中的样式,也可以设置为透明,就看不到点击效果,但是依然响应事件。

android:fadingEdge

上边和下边有黑色的阴影android:fadingEdge="none"设置后没有阴影了。

android:divider

android:dividerHeight

android:listSelector="@color/pink"listView item 选中时的颜色。默认为橙黄底色。

android:cacheColorHint

如果你只是换背景的颜色的话,可以直接指定android:cacheColorHint为你所要的颜色;如果你是用图片做背景的话,那也只要将android:cacheColorHint指定为透明(#00000000)就可以了,当然为了美化是要牺牲一些效率的

ImageView

android:scaleType

fitXY,matrix等。

android:tint

着色,这个回头作为专题研究下。

EditText

android:hint提示

android:digits设置允许输入哪些字符。如“1234567890.+-*/%()”

android:numeric

关联方法:setKeyListener(KeyListener)

属性说明:如果被设置,该EditText只有一个数字输入法。还没实测。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有